package com.cn.wanxi.servlet;

import java.util.Random;
import java.util.Scanner;

public class TestThree {
    /*
    语法：分支和循环
    分支分为单分支if else，多分支switch
    循环
    while， for ，do while
     */
    public static void main(String[] args) {
//        testIfElse();
//        testSwitch();
        getNum();
        testWhile();
//        testFor();
//        在java里面打印到控制台用System.out.println()
//        js打印到控制台用console.log();
//        js打印到页面document.write();
//        testDoWhile();
    }

    public static void testDoWhile() {
        int a = 5;
        System.out.println("请输入一个数字");
//        通过控制台输入
        Scanner scanner = new Scanner(System.in);
//        用b来接收控制台输入的值
        int b = scanner.nextInt();
        do {
            System.out.println("aaa");
            break;
        }
        while (a > b);
//        while 和do while 的区别
        /*
        while 如果条件为true则执行大括号里面的代码，否则不执行任何代码
        do while  则首先执行大括号里面的代码，然后再去判断小括号里面的条件语句
        如果条件语句为true则继续执行，为false则跳出循环，就是do while至少执行了一次代码
         */
    }

    private static int num = 3;

    private static int randomNum = 0;

    public static void getNum() {
        Random random = new Random();
        randomNum = random.nextInt(10);
    }

    public static void testWhile() {
        System.out.println(randomNum);
        System.out.println("请输入一个数字");
//        要在控制台进行输入，需要引用一个特性类
        Scanner scanner = new Scanner(System.in);
        int c = scanner.nextInt();
        while (randomNum < c) {//我们不知道我们需要循环多少次的情况下都可以用while循环
            System.out.println("请继续输入" + num);

            if (num < 1) {
                break;
            } else {
                num--;
                testWhile();
            }
            break;
        }
        System.out.println("输入正确，退出");

    }

    public static void testFor() {
        for (int i = 0; i < 5; i++) {
            System.out.println(i);
        }
    }


    public static void testSwitch() {
        System.out.println("请输入一个字符");
        Scanner scanner = new Scanner(System.in);
        String c = scanner.next();
//        switch括号里面可以是字符，是字节，是布尔，是数字
        switch (c) {
            case "a":
                System.out.println("你输入的一个字符");
                break;
            case "2":
                System.out.println("你输入的一个数字");
                break;
            default:
                System.out.println("你输入了我不想要的字符");
                break;
        }
    }

    public static void testIfElse() {
        int a = 5;
        System.out.println("请输入一个数字");
//        要在控制台进行输入，需要引用一个特性类
        Scanner scanner = new Scanner(System.in);
        int c = scanner.nextInt();
        boolean b = a > c;//=后边可以直接跟表达式，也可以跟具体的值
        if (b) {//if条件语句的条件只能是boolean布尔值
            System.out.println("true");
        } else {
            System.out.println("false");
        }
    }
}
